#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int num[2] = { 0 };
        for (auto e : bills) {
            if (e == 5)num[0]++;
            else if (e == 10) {
                if (num[0] > 0) {
                    num[0]--;
                    num[1]++;
                }
                else return false;
            }
            else {
                if (num[1] > 0 && num[0] > 0) {
                    num[1]--;
                    num[0]--;
                }
                else if (num[1] == 0 && num[0] >= 3) {
                    num[0] -= 3;
                }
                else return false;
            }
        }
        return true;
    }
};